package com.utils.dto;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.annotation.TableField;

/**
 * @Author: Rede
 * @DateTime: 2024-06-20 12:32
 * @Description: StoreProduct查询条件Dto
 */
@Data
public class StoreProductQueryDto implements Serializable {

    private static final long serialVersionUID = -920581173501021908L;

    private List<String> suppliersIdList;
    private List<String> brandIdsList;
    private List<String> tempIdList;

    private Integer inside;
    private Integer isEurope;
    private Integer merId;

    private List<Integer> merIds;
    private Integer selfPushStatus;

    private Boolean platformRecommended;
    private List<Integer> recommendedProductIdList;

    private String idEquals;;
    private String keywords;

    private Integer isBest;
    private Integer premiumType;
    private Integer recommendFlag;
    private Integer memberDiscountFlag;

    private String zoneId;
    private List<Integer> productIds;

    private Integer supplierId;
    private List<Integer> supplierIds;
    private List<Integer> stockAreas;

    private String brandId;
    private Integer brandIdInt;
    private List<Integer> brandIds;
    private String cateId;
    private List<Integer> cateIdFirstList;
    private List<Integer> cateIds;
    private List<Integer> cateIdSecondList;

    private Integer minStock;
    private Integer maxStock;

    private String seasonCode;
    private Boolean isShow;

    private int type;
    private Boolean isDel;
    private Integer stockGt;
    private Integer stockLe;

    private Integer orderType;
    private List<Integer> pickingIds;
    private List<Integer> activityIds;
    private Integer sellingBelowCost;
    private String labelName;

    private List<Integer> cateIdsNotIn;

    private String dateLimit;
    private String startTime; //开始时间
    private String endTime; //结束时间

    private Integer minPrice;
    private Integer maxPrice;

    private BigDecimal priceGe;
    private BigDecimal priceLe;

    private Double minDiscount;
    private Double maxDiscount;
    private Integer costSort;
    private List<String> productPushStatusList;
    private String pushStatus;
    private String businessType;
    private BigDecimal platRatio;
    private BigDecimal agentRatio;
    private String tableName;
    private Integer merchantId;
    private Integer isNorm;
    private String normKeywords;
    private List<Integer> merIdList;
    private String createTimeStart;
    private String createTimeEnd;

    private String createTimeGe; //开始时间

    private String createTimeLe; //结束时间

    private List<String> productAutoIds;

    private Integer stock;
    private String selfSourceSkuId;
    private List<Integer> isNotEurope;
    private List<Integer> productAutoIdsInt;
    private Integer keywordsInt;

    private Integer pageNo;

    private Integer pageSize;
}
